﻿
namespace LenderDocs.ViewModels
{
    public class ViewModelBase
    {
        public void AddInfoMessage(string message)
        {
            UserMessages.InfoMessages.Add(message);
        }

        public void AddErrorMessage(string message)
        {
            UserMessages.ErrorMessages.Add(message);
        }

        private UserMessage _userMessages = null;
        public UserMessage UserMessages
        {
            get
            {
                if (_userMessages == null)
                {
                    _userMessages = new UserMessage();
                }
                return _userMessages;
            }
            set
            {
                _userMessages = value;
            }
        }

        public bool HasUserMessages
        {
            get
            {
                bool hasUserMessages = false;
                if (_userMessages != null)
                {
                    hasUserMessages = _userMessages.InfoMessages.Count + _userMessages.ErrorMessages.Count > 0;
                }
                return hasUserMessages;
            }
        }
    }
}
